package com.xw.hchat.service;

import com.xw.hchat.pojo.vo.FriendReq;
import com.xw.hchat.pojo.vo.User;

import java.util.List;

/**
 * @InterfaceName FriendService
 * @Author liu zhiyong
 * @Date 2020/8/19 9:36
 * @Version 1.0
 */
public interface FriendService {

    /**
     * 发送好友请求
     * @Author liu zhiyong
     * @Date 2020/8/19 9:42
     * @Version 1.0
     * @param fromUserid    申请好友的用户id
     * @param toUserid  要添加的好友id
     * @return void
     **/
    void sendRequest(String fromUserid, String toUserid);

    /**
     * 根据用户id，查询他对应的好友请求
     * @Author liu zhiyong
     * @Date 2020/8/19 11:08
     * @param userid
     * @return java.util.List<com.xw.hchat.pojo.vo.FriendReq>
     **/
    List<FriendReq> findFriendReqByUserid(String userid);

    /**
     * 通过好友请求
     * @Author liu zhiyong
     * @Date 2020/8/19 10:43
     * @param reqid 好友请求的id
     * @return void
     **/
    void acceptFriendReq(String reqid);

    /**
     * 忽略好友请求
     * @Author liu zhiyong
     * @Date 2020/8/19 11:16
     * @param reqid 好友请求的id
     * @return void
     **/
    void ignoreFriendReq(String reqid);

    /**
     * 查询好友列表
     * @Author liu zhiyong
     * @Date 2020/8/19 11:30
     * @param userid   当前登录的用户id
     * @return java.util.List<com.xw.hchat.pojo.vo.User>
     **/
    List<User> findFriendsByUserid(String userid);
}
